package com.neusoft.dao;

import java.util.List;

import com.neusoft.bean.AdminInfoBean;
import com.neusoft.bean.AdminInfoBeanQuery;

public interface AdminInfoBeanDao {
	
	/**
	 * 根据条件删除操作
	 * 
	 * @param adminid
	 *            主键值
	 * @return 操作结果
	 */
	public int deleteByParas(AdminInfoBeanQuery record);

	/**
	 * 删除操作
	 * 
	 * @param adminid
	 *            主键值
	 * @return 操作结果
	 */
	public int deleteByPrimaryKey(Integer adminid);

	/**
	 * 新增操作 全部字段新增
	 * 
	 * @param record
	 *            新增的实体bean
	 * @return 操作结果
	 */
	public int insert(AdminInfoBean record);

	/**
	 * 非空新增操作
	 * 
	 * @param record
	 *            新增的实体bean
	 * @return 操作结果
	 */
	public int insertSelective(AdminInfoBean record);

	/**
	 * 查询所有的管理员信息
	 * 
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> selectAllAdminInfo();

	/**
	 * 查询操作
	 * 
	 * @param adminid
	 *            主键值
	 * @return 查询结果
	 */
	public AdminInfoBean selectByPrimaryKey(Integer adminid);

	/**
	 * 管理员登录查询操作
	 * 
	 * @param record
	 *            查询参数实体对象
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> selectAdminInfoLogin(AdminInfoBean record);

	/** 
	 * 条件查询操作 
	 * @param record 
	 *            查询参数实体对象
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> selectAdminInfoByParas(AdminInfoBeanQuery record);

	/**
	 * 非空修改操作
	 * 
	 * @param record
	 *            修改的实体bean
	 * @return 操作结果
	 */
	public int updateByPrimaryKeySelective(AdminInfoBean record);

	/**
	 * 所有字段进行修改操作
	 * 
	 * @param record
	 *            修改的实体bean
	 * @return 操作结果
	 */
	public int updateByPrimaryKey(AdminInfoBean record);
}